<?php session_start();
require('globals/setup.php');
$smarty = new Smarty_Kalender;	

$host  = $_SERVER['HTTP_HOST'];
if ($_SERVER['SERVER_NAME'] == 'localhost'){$uri= URI_L;}else{$uri= URI_P;}
if (!isset($_SESSION['id_user']) || $_SESSION['id_user']=='') {
	echo "<script language=Javascript> location.href='http://$host$uri/index.php'; </script>";	
}else{
	
	if (!is_object($bd)){	
		require("globals/Db.class.php");
		require("globals/Conf.class.php");
		$bd=Db::getInstance();
	}
	if (!is_object($util)){	
		include("globals/Util.class.php");
		$util=Util::getInstance();
	}
	

	if (!($util->administrarTiempoSesion())){
		echo "<script language=Javascript> location.href='http://$host$uri/timeout.php'; </script>";
	}else if (!($util->administrarAcceso("consultas"))){
		echo "<script language=Javascript> location.href='http://$host$uri/sinAcceso.php'; </script>";
	}
	
	$id_user = $_SESSION['id_user'];
	
	$query_cantidad = "select count(id) as cant from usuarios";
	$res = $bd->eje($query_cantidad);		
	$cantidad_clientes = $bd->fila($res,0);
	$cantidad_clientes = $cantidad_clientes["cant"];
	
	
	if (isset($_GET['qry'])){
		$qry = $_GET['qry'];
		$smarty->assign("qry", $qry);
		$params = explode('_',$qry);
		
		$query_clientes = "select id, razon_social, cuit, contacto, direccion, telefono, logo from usuarios where ";
		$or = "";
		for ($i=0; $i<sizeof($params); $i++){
			$valor = $params[$i];
			$query_clientes .= " $or upper(razon_social) like upper('%$valor%') ";			
			$query_clientes .= " or upper(contacto) like upper('%$valor%') ";		
			$query_clientes .= " or upper(direccion) like upper('%$valor%') ";		
			$query_clientes .= " or upper(telefono) like upper('%$valor%') ";		
			$query_clientes .= " or upper(cuit) like upper('%$valor%') ";
			$or = "or";
		}		
		$query_clientes .= " order by id desc limit 0,999999";
		$resultado_clientes = $bd->eje($query_clientes);		
		$num_rows_cli = $bd->numRows($resultado_clientes);
		
		$query_arch = "select id, nombre, tipo, vencimiento, path from archivos where ";
		$or = "";
		for ($j=0; $j<sizeof($params); $j++){
			$valor = $params[$j];
			$query_arch .= " $or upper(nombre) like upper('%$valor%') ";
			$or = "or";
		}		
		$query_arch .= " order by id desc limit 0,999999";
		$resultado_arch = $bd->eje($query_arch);		
		$num_rows_arch = $bd->numRows($resultado_arch);
	}else{
		$num_rows_cli = 0;
		$num_rows_arch = 0;
	}

	
	
	$smarty->assign("num_rows_cli", $num_rows_cli);
	$smarty->assign("num_rows_arch", $num_rows_arch);
	
	$smarty->assign("hay_usuarios", 'false');
	$smarty->assign("hay_archivos", 'false');
	if ($num_rows_cli > 0){
		$smarty->assign("hay_usuarios", 'true');
	}	
	if ($num_rows_arch > 0){
		$smarty->assign("hay_archivos", 'true');
	}
	
	$array_resultado_usuarios = array();
	$array_resultado_archivos = array();
	
	//vamos a recorrer los usuarios encontrados
	for($i=0; $i < $num_rows_cli && $i < 6; $i++){
		$array_linea = array();
		$row = $bd->fila($resultado_clientes);
		$array_linea["id"] = $row["id"];
		$array_linea["razon_social"] = $util->completarDatosNoHTML($row["razon_social"]);
		$array_linea["direccion"] = $util->completarDatosNoHTML($row["direccion"]);
		$array_linea["cuit"] = $util->completarDatosNoHTML($row["cuit"]);
		$array_linea["contacto"] = $util->completarDatosNoHTML($row["contacto"]);
		$array_linea["telefono"] = $util->completarDatosNoHTML($row["telefono"]);
		if ($util->espar($i)){$style='impar';}else{$style='par';}
		$array_linea["style"] = $style;
		
		//analizamos los que pueden venir muy largos
		$array_linea["razon_social2"] = $util->giveMeShortTextIfIsNeeded($array_linea["razon_social"]);	
		$array_linea["direccion2"] = $util->giveMeShortTextIfIsNeeded($array_linea["direccion"]);	
		$array_linea["contacto2"] = $util->giveMeShortTextIfIsNeeded($array_linea["contacto"]);
		
		$array_linea["id2"] = $util->get_rand_str(5);
		$array_linea["id3"] = $util->get_rand_str(5);
		$array_linea["id4"] = $util->get_rand_str(5);
			
		array_push($array_resultado_usuarios, $array_linea);	
	} //del for
	 	 			
	for($i=0; $i < $num_rows_arch && $i < 6; $i++){
		$array_linea = array();
		$row = $bd->fila($resultado_arch);
		$array_linea["nombre"] = $util->completarDatosNoHTML($row["nombre"]);
		$array_linea["tipo"] = $util->decodeFileType($row["tipo"]);
		$vencim = $row["vencimiento"];
		$array_linea["path"] = $row["path"];
		$array_linea["id"] = $row["id"];
		$style_fecha = "";
		if ($util->tieneVencimiento($vencim)){
			$fecha_vencim = substr($vencim,8,2)."/".substr($vencim,5,2)."/".substr($vencim,0,4);
			if ($util->isVencido($vencim)){ $style_fecha = "red_font"; }else{ $style_fecha = "green_font"; };	
		}else{							
			$fecha_vencim = $util->completarDatosNoHTML("");							
		}
		$array_linea["fecha_vencim"] = $fecha_vencim;
		$array_linea["style_fecha"] = $style_fecha;
		
		if ($util->espar($i)){$style='impar';}else{$style='par';}
		$array_linea["style"] = $style;
		
		array_push($array_resultado_archivos, $array_linea);
	} //del for
	
	$smarty->assign("array_resultado_usuarios", $array_resultado_usuarios);
	$smarty->assign("array_resultado_archivos", $array_resultado_archivos);
			
	$smarty->assign("menuItem", "consultas");
	include("globals/menuIzquierda.php");
	
	$smarty->display("consultas.tpl");
} 	
?>